package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * 系统标签错误枚举
 * @author haibin
 */
@Getter
public enum SystemLabelErrorCodeEnum implements ErrorCode {
    API_ERROR_392001(392001, "enum.errorCode.msg.api_error_392001"),
    API_ERROR_392002(392002, "enum.errorCode.msg.api_error_392002"),

    /**
     * 分组
     */
    API_ERROR_1120001(1120001, "enum.errorCode.msg.api_error_1120001"),
    API_ERROR_1120002(1120002, "enum.errorCode.msg.api_error_1120002"),
    API_ERROR_1120003(1120003, "enum.errorCode.msg.api_error_1120003"),
    API_ERROR_1120004(1120004, "enum.errorCode.msg.api_error_1120004"),
    API_ERROR_1120005(1120005, "enum.errorCode.msg.api_error_1120005"),
    API_ERROR_1120006(1120006, "enum.errorCode.msg.api_error_1120006"),
    API_ERROR_1120007(1120007, "enum.errorCode.msg.api_error_1120007"),
    API_ERROR_1120008(1120008, "enum.errorCode.msg.api_error_1120008"),

    API_ERROR_1120009(1120009, "enum.errorCode.msg.api_error_1120009"),
    API_ERROR_1120010(1120010, "enum.errorCode.msg.api_error_1120010"),
    API_ERROR_1120011(1120011, "enum.errorCode.msg.api_error_1120011"),
    API_ERROR_1120012(1120012, "enum.errorCode.msg.api_error_1120012"),
    API_ERROR_1120013(1120013, "enum.errorCode.msg.api_error_1120013"),
    API_ERROR_1120014(1120014, "enum.errorCode.msg.api_error_1120014"),
    API_ERROR_1120015(1120015, "enum.errorCode.msg.api_error_1120015"),
    API_ERROR_1120016(1120016, "enum.errorCode.msg.api_error_1120016"),
    API_ERROR_1120017(1120017, "enum.errorCode.msg.api_error_1120017"),
    API_ERROR_1120018(1120018, "enum.errorCode.msg.api_error_1120018"),
    API_ERROR_1120019(1120019, "enum.errorCode.msg.api_error_1120019"),
    API_ERROR_1120020(1120020, "enum.errorCode.msg.api_error_1120020"),
    API_ERROR_1120021(1120021, "enum.errorCode.msg.api_error_1120021"),
    API_ERROR_1120022(1120022, "enum.errorCode.msg.api_error_1120022"),
    API_ERROR_1120023(1120023, "enum.errorCode.msg.api_error_1120023"),
    API_ERROR_1120024(1120024, "enum.errorCode.msg.api_error_1120024"),
    API_ERROR_1120031(1120031, "enum.errorCode.msg.api_error_1120031"),

    ;

    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    SystemLabelErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
